#include "msgq.h"

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/msg.h>

int main(int argc, char **argv)
{
	int msgid;
	key_t key;
	int i;
	struct data_st sd;

	key = ftok(FILENAME, PROC_ID);
	
	msgid = msgget(key, IPC_CREAT | IPC_EXCL | 0600);
	if (-1 == msgid) {
		perror("Error gettin message");
		exit(1);
	}

	for (i = 1; i < argc; i++) {
		sd.mtype = i;
		strncpy(sd.mtext, argv[i], MAXSIZE);
		msgsnd(msgid, &sd, strlen(argv[i]) + 1, 0);
	}

	// 销毁消息队列
	// msgctl(0, IPC_RMID, NULL);

	return 0;
}
